Nuprl Lemma : req-sent-before-ack 11,40

es:ES, ff:FIFO, is_reqis_ack:(E), awaitingowes_ack:(IdIdId).
(ff.C r Id)
 (ij:ff.C. @i(awaiting(i,j):) & @i(owes_ack(i,j):))
 (i:ff.C, e:E. (ff.R(i,e))  (loc(e) = i  Id))
 (e:E. Dec(is_req(e)) & Dec(is_ack(e)))
 (ij:ff.C, e:E. Dec(ff.S(i,j,e)))
 (ij:ff.C, e:E. (ff.S(i,j,e))  (loc(e) = i  Id))
 plus-ify{i:l}(es;ff;is_req;is_ack;awaiting;owes_ack)
 (sndrrcvr:ff.C, e:E.
 [ercvr is_ack sndr (x:E. ((x < e) & [xsndr is_req rcvr]))) 
latex


Definitionsx:AB(x), (e < e'), [ei p j], plus-ify{i:l}(es;ff;is_req;is_ack;awaiting;owes_ack), ff.S, Dec(P), P  Q, ff.R, s = t, loc(e), P & Q, x:A  B(x), @i(x:T), , f(a), ff.C, Id, x:AB(x), E, , Type, FIFO, x:AB(x), t  T, ES, (e <loc e'), [ei p j], ff.Sender, for clients C sends FIFO   from j to i via (S[j,i],codes)   receives at i via (R[i],decodes), state@i, {x:AB(x)} , let x,y = A in B(x;y), e < e', A c B, t.1, let a,b,c,d,e,f,g = u in v(a;b;c;d;e;f;g), A, b, True
Lemmases-causle weakening, es-causl transitivity2, fifoSender-causes, es-causl weakening, snd-it-of-rcv-it, es-causl wf, fifoSender wf, req-received-before-ack, event system wf, FIFO wf, es-E wf, Id wf, fifoC wf, es-dtype wf, bool wf, es-loc wf, fifoR wf, decidable wf, fifoS wf, plus-ify wf, snd-it wf

origin